// cookie是一门客户端技术，因为cookie是存储在客户端浏览器中的
// cookied的作用是为了实现客户端与服务器端保持状态
// cookie默认关闭浏览器之后失效，但是可以通过expires来设置过期时间
const http = require('http')
const sever = http.createServer()
sever.on('request', (req, res) => {
    if (req.url === '/') {
        const cookie = {}
        req.headers.cookie && req.headers.cookie.split('; ').forEach(element => {
            const a = element.split('=')
            cookie[a[0]] = a[1]
        });
        if (cookie.isvisit === 'yes') {
            res.writeHeader(200, {
                'Content-Type': 'text/html;charset=utf-8'
            })
            res.end('不要重复请求')
        } else {
            const times = new Date(Date.now() + 10 * 1000).toUTCString()
            res.writeHeader(200, {
                'Content-Type': 'text/html;charset=utf-8',
                'Set-Cookie': ['isvisit=yes;expires=' + times, 'test=ook']
            })
            res.end('成功一次')
        }
    } else {
        res.end('404')
    }
})
sever.listen(4321, () => {
    console.log('127.0.0.1:4321')
})